package com.ep.thirdPlatformProject.maycur.entity;

import com.ep.thirdPlatformProject.maycur.entity.expense.MayCurAmountInput;
import lombok.Data;

@Data
public class MayCurCommonBillDetail {
    /**
     * 单据小类编码
     */
    private String formSubTypeBizCode;
    /**
     * 单据小类名称
     */
    private String formSubTypeName;
    /**
     * 单据号
     */
    private String formCode;
    /**
     * 单据内部编码
     */
    private String formDataCode;
    /**
     * 单据名称
     */
    private String formName;
    /**
     * 员工名字
     */
    private String employeeName;
    /**
     * 雇员id
     */
    private String employeeId;

    /**
     * 部门商号
     */
    private String departmentBizCode;
    /**
     * 部门名称
     */
    private String departmentName;
    /**
     * 提单时间
     */
    private Long submittedAt;
    /**
     * 单据状态
     */
    private String formStatus;
    /**
     * 单据状态描述
     */
    private String statusText;
    /**
     * 单据类型，REIMBURSE报销单
     */
    private String formType;


    /**
     * 使用单据标记接口写入的外部凭证编码
     */
    private String externalVoucherCodes;
    /**
     * 外部状态,A-Z的枚举值
     */
    private String externalState;
    /**
     * 应付金额
     */
    private MayCurAmountInput paymentAmount;
    /**
     * 公司抬头业务编码
     */
    private String legalEntityBizCode;
    /**
     * 公司抬头名称
     */
    private String legalEntityName;
    /**
     * 支付时间，非标记支付时间，用户可以手动填写该时间。
     */
    private Long settledAt;
    /**
     * 审批通过时间，最后一个审批节点的通过时间
     */
    private Long approvedAt;


    /**
     * 流程结束时间，所有流程节点完成，包含支付、审核节点
     */
    private Long procInstEndTime;
}
